import jsapi from './jsapi.json';
import DB from '../app/db';

class WXClient {

  wxConfig() {
    return new Promise((resolve, reject) => {

      let jsapiArr = new Array();

      for (var i in jsapi) {
        jsapi[i]
          ? jsapiArr.push(i)
          : ""
      }

      (async () => {

        const data = await DB.WechatAPI.auth({url: window.location.href}).catch((err) => {
          resolve({success:false,message:err.message});
        });

        if (data) {
          wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: data.appId, // 必填，公众号的唯一标识
            timestamp: data.timestamp, // 必填，生成签名的时间戳
            nonceStr: data.nonceStr, // 必填，生成签名的随机串
            signature: data.signature,// 必填，签名，见附录1
            jsApiList: jsapiArr // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
          });

          wx.error(function (error) {
            resolve({success:false,message:JSON.stringify(error)});
          });

          wx.ready(function () {
            resolve({success:true});
          });
        }

      })();

    });
  };
}


export default WXClient;
